package com.xiaochen.manager.service;

import com.github.pagehelper.PageInfo;
import com.xiaochen.model.dto.product.CategoryBrandDto;
import com.xiaochen.model.entity.product.Brand;
import com.xiaochen.model.entity.product.CategoryBrand;

import java.util.List;

/**
 * @author pinkhors
 * 分类品牌业务接口
 */
public interface CategoryBrandService {

    /**
     * 多条件(CategoryBrand 分类ID 和 品牌ID)分页查询
     */
    PageInfo<CategoryBrand> selectByPage(CategoryBrandDto categoryBrandDto, Integer pageNum, Integer pageSize);

    /**
     * 分类-品牌的添加
     */
    void saveCategoryBrand(CategoryBrand categoryBrand);

    /**
     * 分类-品牌的删除
     */
    void deleteCategoryBrand(Long id);

    /**
     * 分类-品牌的修改
     */
    void updateCategoryBrand(CategoryBrand categoryBrand);

    /**
     * 根据分类ID查询对应的品牌数据
     */
    List<Brand> selectBrandByCategoryId(Long categoryId);
}
